{{tag>Gutsy CMS}}

----

Drupal est un gestionnaire de contenu ou CMS.
Voici la page [[http://fr.wikipedia.org/wiki/Drupal|Drupal]] de Wikipedia.





====== Bien débuter avec Drupal sur Ubuntu ======

* Ce manuel est destiné à l'installation de Drupal 5.x. Il existe une documentation pour [[http://www.atelierdrupal.net/install_ubuntu|installer Drupal 6.10 sur Ubuntu]]

<note important>
Il existe un paquet drupal sur ubuntu mais beaucoup d'utilisateur de Drupal préfèreront l'installer directement à partir de ses sources pour pouvoir le modifier plus facilement et avoir une installation plus "classique".
</note>




===== Installation lamp (apache - mysql - php - phpmyadmin) =====

[[lamp|Installez une solution LAMP]] 






===== Installation de Drupal =====
J'ai créé un raccourci dans mon répertoire personnel en utilisant cette [[lamp#changer_le_repertoire_www_contenant_mes_sites_web|méthode]]. Cela permet de modifier les fichiers de Drupal plus facilement.

Ensuite, il faut télécharger les [[http://drupal.org/project/Drupal+project|sources]] et extraire les fichiers à l'endroit ou vous avez créé le lien symbolique.
<note tip>
N'oubliez pas qu'il existe d'autre versions avec différents [[http://drupal.org/project/Drupal+project|profiles d'installation]]</note>



===== Premier démarrage =====

==== Création de la base de données dans mysql ====
Lancez un navigateur et pointez vers l'Url : http://127.0.0.1/phpmyadmin \\
Entrez le mot de passe que vous avez entré lors de l'installation de mysql. \\
Ensuite, entrez un nom de base de donnée en dessous de "Créer une base de données". \\
Puis, cliquer sur le bouton Créer.

==== Modification des droits d'accès sur settings.php ====
Dans votre navigateur de fichiers, cliquez sur les propriétés du fichier : votre_repertoire_drupal/sites/default/settings.php
Dans l'onglet Permissions, mettez tout en Lecture/écriture.

==== Connexion à la base de données ====
Lancez un navigateur et pointez vers l'Url : http://127.0.0.1/nom_de_votre_repertoire_drupal
Ensuite, entrez le nom de la base de données précédemment créée et le login/mot de passe de mysql.


==== Protection de settings.php ====
Dans votre navigateur de fichiers, cliquez sur les propriétés du fichier : votre_repertoire_drupal/sites/default/settings.php
Dans l'onglet Permissions, mettez les groupe et Autres en Lecture seule.


==== Créer votre premier compte ====
Cliquer sur le lien Create the first account et suivre les instructions.


===== Aller plus loin =====




==== Francisation ====
Suivez la méthode du site [[http://www.drupalfr.org/document/mettre_drupal_en_francais|drupalfr]].
<note tip>A ce jour, la version à [[http://ftp.drupal.org/files/projects/fr-5.x-1.x-dev.tar.gz|télécharger]] du site officiel de Drupal me convient mieux que celle du cvs.</note>





==== Librairie GD ====
[[:tutoriel:comment_installer_un_paquet|installez le paquet]] php5-gd.

Redémarrer apache :
<code>
  sudo /etc/init.d/apache2 reload
</code>

==== Permettre à Drupal d'utiliser sendmail et donc d'envoyer des courriels ====

Plusieurs solutions sont possibles comme par exemple avec [[postfix]], mais l'utilisation de [[ssmtp]] est relativement plus facile à mettre en œuvre.

==== URL simplifiés ====
Charger le module rewrite :
<code>
  sudo a2enmod rewrite
</code>

[[:tutoriel:comment_editer_un_fichier|éditez le fichier]] /etc/apache2/apache2.conf

<note tip>La bonne manière est plutôt d'éditer le fichier /etc/apache2/sites-enabled/000-default </note>

Ajouter ces lignes à la fin du fichier :
<code>
<Directory /var/www/votre_repertoire_drupal>
    AllowOverride all
</Directory>
</code>

Redémarrer apache :
<code>
  sudo /etc/init.d/apache2 reload
</code>

==== Modifier php.ini ====
Drupal requiert en général plus de 16 Mo de **mémoire** pour tourner, et peut alors bloquer (notamment sur la page des modules) \\
si l'on ne modifie pas le fichier **/etc/php5/apache2/php.ini**
Il faut donc [[:tutoriel:comment_editer_un_fichier|éditez ce fichier]]: trouver la ligne 270 et changer
<code>memory_limit = 16M      ; Maximum amount of memory a script may consume (16MB)</code>
par
<code>memory_limit = 32M      ; Maximum amount of memory a script may consume (32MB)</code>

De même si vous voulez **importer** une base de données de plus de 2Mo, \\
il faut modifier ce même fichier **/etc/php5/apache2/php.ini**, vers la ligne 565, remplacer
<code>upload_max_filesize = 2M</code>
par
<code>upload_max_filesize = 8M</code>

Redémarrer apache :

<code>sudo /etc/init.d/apache2 reload</code>

==== "blowfish_secret" ====
Il est possible, lors de l'accès à votre page phpmyadmin (ou rechargement), il vous ayez le message suivant:
<code>Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).</code>
Il faut alors [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] /etc/phpmyadmin/config.inc.php et rajouter en bas du fichier la ligne:
<code>$cfg['blowfish_secret'] = '***';</code>
Enregistrer le fichier et recharger la page phpmyadmin, entrez votre mot de passe.